// 会话相关类型定义

/**
 * 会话信息接口
 */
export interface Conversation {
  /** 会话唯一标识 */
  id: number;
  /** 会话参与者1 */
  participantOne: string;
  /** 会话参与者2 */
  participantTwo: string;
  /** 最后消息时间 */
  lastMessageTime: string;
  /** 会话创建时间 */
  createdAt: string;
  /** 对方用户ID */
  otherUserId: string;
  /** 对方用户昵称 */
  otherUserNickName: string;
  /** 对方用户头像 */
  otherUserAvatar: string;
  /** 最后一条消息内容 */
  lastMessage: string;
  /** 最后消息发送者ID */
  lastMessageSenderId: string;
}

/**
 * 获取会话列表响应接口
 */
export interface ConversationsResponse {
  code: number;
  message: string;
  data: {
    conversations: Conversation[];
  };
}

/**
 * 聊天列表项接口（用于前端显示）
 */
export interface ChatItem {
  /** 会话ID */
  id: number;
  /** 显示名称 */
  name: string;
  /** 头像URL */
  avatar: string;
  /** 最后消息内容 */
  lastMessage: string;
  /** 显示时间 */
  time: string;
  /** 未读消息数量 */
  unreadCount: number;
  /** 对方用户ID */
  otherUserId: string;
}